package com.xyh.concurrency.example.thredLocal;

/**
 * 按照正常  ThreadLocal 每个没线程都有一个 在线程创建的时候进行创建 在线程关闭的时候进行关闭
 */
public class RequestHolder extends Object {
    private final static ThreadLocal<Long> request = new ThreadLocal<Long>();

    /**
     * //将当前线程的号码存到 ThreadLocal 中
     *
     * @param id
     */

    public static void add(Long id) {
        request.set(id);
    }

    /**
     * //获取当前 ThreadLocal 中的线程号码
     *
     * @return
     */

    public static Long getId() {
        return request.get();
    }

    /**
     * 移除 ThreadLocal 的线程编号,因为ThreadLocal 只有一个对象
     */

    public static void remove() {
        request.remove();
    }
}
